/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package util;

/**
 *
 * @author Jonas
 */
public interface NetwerkComponent {
    /**
     * Met deze methode kan een bericht verstuurd worden naar een NetwerkComponent
     * @param msg Het te versturen bericht
     * @param sender De NetwerkComponent die het bericht verstuurt
     */
    public void sendMessage(Message msg,NetwerkComponent sender);
    
    /**
     * Toevoegen van een sniffer die luistert naar het netwerkverkeer
     * @param sniffer naar deze worden kopieën van de netwerkberichten verstuurd
     */
    public void addSniffer(Sniffer sniffer);

    /**
     * Verwijderen van de sniffer (indien er een aanwezig is)
     */
    public void removeSniffer();
}
